// index.js
const audioControl = wx.createInnerAudioContext();
 
Page({
  data:{
    isMe: false,
    toName: 'Dears：',
    mainText: '祝大家龙年大吉！',
    fromName: 'yhr',
    bgImage: '',
    isPlaying: true,
    isSwitch: false,
    isPreview: false,
    isuserInfo: false,
    bgId: 0,
    backgrounds: ['../images/1.jpg','../images/2.jpg', '../images/3.jpg'], // 贺卡背景图列表
    nickName: "",
    avatarUrl:""
  },

  onLoad(option){
    if(JSON.stringify(option)==='{}'){
       wx.showModal({
        title: '提示',
        content: '是否获取您的昵称和头像？',
        success: (res) => {
          if (res.confirm) {
            this.getUserInfo();
          } else if (res.cancel) {
            console.log('用户取消获取用户信息');
          }
        }
      });
    }
    this.setData(option);
    audioControl.src = 'pages/music/music0.mp3';
    audioControl.loop = true;
    audioControl.play();

    wx.cloud.init({
      env: 'homework-card-7gvy39kg186c3132',
      traceUser: true
    });
    // 1. 获取数据库引用
    const db = wx.cloud.database()
    // debugger
    // 2. 构造查询语句
    // collection 方法获取一个集合的引用
    // where 方法传入一个对象，数据库返回集合中字段等于指定值的 JSON 文档。API 也支持高级的查询条件（比如大于、小于、in 等），具体见文档查看支持列表
    db.collection('Cards').where({
      publishInfo: {
        country: 'United States'
      }
    }).get({
      success: function(res) {
      console.log(res)
      },
      fail: function(err) {
        console.error(err)
      }
    })

  },
  getUserInfo: function() {
    wx.getUserInfo({
      success: (res) => {
        this.setData({
          nickName: res.userInfo.nickName,
          avatarUrl: res.userInfo.avatarUrl,
          isuserInfo: true,
        });
      },
      fail: (err) => {
        console.error('获取用户信息失败', err);
      }
    });
  },
  toNameInput(e){
    // 取得页面最新的输入值
    const {value} = e.detail;
    this.setData({
      toName: value,
    });
  },

  mainTextInput(e){
    // 取得页面最新的输入值
    const {value} = e.detail;
    this.setData({
      mainText: value,
    });
  },

  fromNameInput(e){
    // 取得页面最新的输入值
    const {value} = e.detail;
    this.setData({
      fromName: value,
    });
  },

  onShareAppMessage(){
    const {isMe,toName,mainText,fromName,isPlaying,bgId,isuserInfo,nickName,avatarUrl} = this.data;
    
    // debugger;
    wx.chooseMedia({
      success: chooseResult => {
        // 将图片上传至云存储空间
        wx.cloud.uploadFile({
          // 指定上传到的云路径
          cloudPath: '../images/1.jpg',
          // 指定要上传的文件的小程序临时文件路径
          filePath: chooseResult.tempFilePaths[0],
          // 成功回调
          success: res => {
            console.log('上传成功', res)
          },
        })
      },
    })
    return{
      title:'叮咚，您收到一份礼物~',
      path: `pages/index/index?isMe=${!isMe}&toName=${toName}&mainText=${mainText}&fromName=${fromName}&isPlaying=${isPlaying}&bgId=${bgId}&isuserInfo=${isuserInfo}&nickName=${nickName}&avatarUrl=${avatarUrl}`,
    }
  },
  onMusicPlay() {
    const isPlaying = this.data.isPlaying;
    if(!isPlaying) {
      audioControl.src = 'pages/music/music0.mp3';
      audioControl.loop = true;
      audioControl.play();
    }
    else{
      audioControl.pause();
    }
    this.setData({
      isPlaying: !isPlaying
    });
  },
  switchBGimage() {
    this.setData({
      isSwitch: !this.data.isSwitch
    })
  },
  selectBGimg(e) {
    const index = e.currentTarget.dataset.index;
    this.setData({
      bgId: index
    })
  },
  hiddenButton: function(e) {
    this.setData({
      isPreview: !this.data.isPreview,
      isSwitch: false
    })
  },

})
